<?php
class GoodsAttrModel extends Model {
	public $table = 'goods_attr';
	//自动验证
	public $validate=array(
		array('attr_name','nonull','属性名不能为空',2,3)
	);
	//获取属性列表
	public function getAttrList($gtid) {
		return $this->where('gtid='.$gtid)->all();
	}
	//添加属性
	public function addAttr(){
		if($this->create()){
			//插入属性
			if($aid =$this->add()){
				//插入属性值
				$db = M('goods_attr_value');
				//过滤掉内容为空的值 
				$av_value = array_filter($_POST['av_value']);
				//向属性值中插入当前属性的值
				foreach($av_value as $value){
					$db->add(array('attr_aid'=>$aid,'av_value'=>$value));
				}
				return true;
			}
			
		}
	}
	//修改属性
	public function editAttr(){
		// p($_POST);die;
		if($this->create()){
			//插入属性
			if($status =$this->save()){
				//插入属性值
				$db = M('goods_attr_value');
				//删除原来的数据
				$db->del('attr_aid='.$_POST['aid']);
				//过滤掉内容为空的值 
				$av_value = array_filter($_POST['av_value']);
				//向属性值中插入当前属性的值
				foreach($av_value as $id=>$value){
					if (isset($_POST['av_id'][$id])) {
						$data=array('avid'=>$_POST['av_id'][$id],'av_value'=>$value,'attr_aid'=>$_POST['aid']);
					}else{
						$data=array('av_value'=>$value,'attr_aid'=>$_POST['aid']);
					}
					$db->add($data);
				}
				return true;
			}
			
		}
	}
}